package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.DetalleCorrespondencia;
import co.edu.usbcali.unidad.presentation.backEndBeans.DetalleCorrespondenciaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class DetalleCorrespondenciaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String corCodigo_Correspondencia;
	private String estCodigo_Estado;
	private String perCedula_Persona;
	private String dtcCodigo;
	private Date dtcFechaEnvio;
	private boolean rowSelected = false;
	private DetalleCorrespondenciaView detalleCorrespondenciaView;
	private DetalleCorrespondencia detalleCorrespondencia;

	public DetalleCorrespondencia getDetalleCorrespondencia() {
		return detalleCorrespondencia;
	}

	public String listener_update(ActionEvent e) {
		try {
			detalleCorrespondenciaView
					.action_modifyWitDTO(
							((dtcCodigo == null) || dtcCodigo.equals("")) ? null
									: new String(dtcCodigo),
							((dtcFechaEnvio == null) || dtcFechaEnvio
									.equals("")) ? null : dtcFechaEnvio,
							((corCodigo_Correspondencia == null) || corCodigo_Correspondencia
									.equals("")) ? null : new String(
									corCodigo_Correspondencia),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado),
							((perCedula_Persona == null) || perCedula_Persona
									.equals("")) ? null : new String(
									perCedula_Persona));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		dtcCodigo = detalleCorrespondencia.getDtcCodigo().toString();
		dtcFechaEnvio = detalleCorrespondencia.getDtcFechaEnvio();
		corCodigo_Correspondencia = (detalleCorrespondencia
				.getCorrespondencia().getCorCodigo() != null) ? detalleCorrespondencia
				.getCorrespondencia().getCorCodigo().toString()
				: null;
		estCodigo_Estado = (detalleCorrespondencia.getEstado().getEstCodigo() != null) ? detalleCorrespondencia
				.getEstado().getEstCodigo().toString()
				: null;
		perCedula_Persona = (detalleCorrespondencia.getPersona().getPerCedula() != null) ? detalleCorrespondencia
				.getPersona().getPerCedula().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		dtcCodigo = detalleCorrespondencia.getDtcCodigo().toString();
		dtcFechaEnvio = detalleCorrespondencia.getDtcFechaEnvio();
		corCodigo_Correspondencia = (detalleCorrespondencia
				.getCorrespondencia().getCorCodigo() != null) ? detalleCorrespondencia
				.getCorrespondencia().getCorCodigo().toString()
				: null;
		estCodigo_Estado = (detalleCorrespondencia.getEstado().getEstCodigo() != null) ? detalleCorrespondencia
				.getEstado().getEstCodigo().toString()
				: null;
		perCedula_Persona = (detalleCorrespondencia.getPersona().getPerCedula() != null) ? detalleCorrespondencia
				.getPersona().getPerCedula().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setDetalleCorrespondencia(
			DetalleCorrespondencia detalleCorrespondencia) {
		this.detalleCorrespondencia = detalleCorrespondencia;
	}

	public DetalleCorrespondenciaView getDetalleCorrespondenciaView() {
		return detalleCorrespondenciaView;
	}

	public void setDetalleCorrespondenciaView(
			DetalleCorrespondenciaView detalleCorrespondenciaView) {
		this.detalleCorrespondenciaView = detalleCorrespondenciaView;
	}

	public String getCorCodigo_Correspondencia() {
		return corCodigo_Correspondencia;
	}

	public void setCorCodigo_Correspondencia(String corCodigo_Correspondencia) {
		this.corCodigo_Correspondencia = corCodigo_Correspondencia;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getPerCedula_Persona() {
		return perCedula_Persona;
	}

	public void setPerCedula_Persona(String perCedula_Persona) {
		this.perCedula_Persona = perCedula_Persona;
	}

	public Date getDtcFechaEnvio() {
		return dtcFechaEnvio;
	}

	public void setDtcFechaEnvio(Date dtcFechaEnvio) {
		this.dtcFechaEnvio = dtcFechaEnvio;
	}

	public String getDtcCodigo() {
		return dtcCodigo;
	}

	public void setDtcCodigo(String dtcCodigo) {
		this.dtcCodigo = dtcCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
